home *** CD-ROM | disk | FTP | other *** search
- intuition <- Intuition new
-
- scr <- Screen new
- scr setScreenModeID: 16r40D20001
- scr open: 'Testing GadTools Menus:'
-
- win <- Window new: 'Select a Menu Item...'
-
- win setFlags: ((intuition getWindowFlag: #WFLG_ACTIVATE) + (intuition getWindowFlag: #WFLG_CLOSEGADGET))
-
- win setIDCMPFlags: ((intuition getIDCMPFlag: #IDCMP_MENUPICK) + (intuition getIDCMPFlag: #IDCMP_CLOSEWINDOW))
-
- win openOnScreen: scr
-
- menu <- NewMenus new
-
- menu allocateNewMenu: 3
-
- menu1 <- menu initMenuArray: intuition title: 'PROJECT' key: nil flags: 0 exclude: 0 data: 0
-
- menu2 <- menu initMenuItemArray: intuition title: 'Test NewMenu handler'
- key: 'T' flags: 0 exclude: 0
- data: #sampleMethod:forMenuCommand:callback:
-
- menu fillNewMenuItem: 1 with: menu1
- menu fillNewMenuItem: 2 with: menu2
- menu fillNewMenuItem: 3 with: (menu endOfMenuArray: intuition)
-
- createTags <- Array new: 3
- createTags at: 1 put: (intuition getGadToolAttr: #GTMN_FrontPen)
- createTags at: 2 put: 0
- createTags at: 3 put: (intuition specialTag: #TAG_DONE)
-
- menuStrip <- menu createMenuStrip: createTags
-
- layoutTags <- Array new: 1
-
- layoutTags at: 1 put: (intuition specialTag: #TAG_DONE)
-
- junk <- menu getVisualInfo: scr tags: layoutTags
-
- chk2 <- menu initializeMenus: layoutTags
-
- ('initializeMenus: returned ', (chk2 asString) print)
-
- menu registerTo: win
-
- win addMenuStrip: menuStrip
-
- scr screenToFront
-
- rval <- String new
-
- rval <- menu waitForMenuUserData
-
- scr screenToBack
-
- ('UserData is: ', rval) print
-
- win changeTitle: 'Select the same Menu Item again...'
- scr screenToFront
-
- rval <- menu waitForMenuString
-
- scr screenToBack
-
- ('Menu String is: ', rval ) print
-
- win close
- scr close
-
- menu freeVisualInfo
- menu disposeMenu
-
- (' Done with TestNewMenu!') print
-